package br.ufpi.esii.reqg.entities;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

@Entity
public class ItemDaRevisao {

	@Id
	private Long id;

	@ManyToOne( optional = false )
	private Revisao revisao;

	@ManyToOne( optional = false )
	private Criterio criterio;

	private boolean avaliacao;

	@Column( nullable = false )
	private String observacao;

	@ManyToOne( optional = false, cascade = CascadeType.ALL )
	private Item item;

	public Long getId() {
		return id;
	}

	public void setId( Long id ) {
		this.id = id;
	}

	public boolean isAvaliacao() {
		return avaliacao;
	}

	public void setAvaliacao( boolean avaliacao ) {
		this.avaliacao = avaliacao;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao( String observacao ) {
		this.observacao = observacao;
	}

	public Revisao getRevisao() {
		return revisao;
	}

	public void setRevisao( Revisao revisao ) {
		this.revisao = revisao;
	}

	public Item getItem() {
		return item;
	}

	public void setItem( Item item ) {
		this.item = item;
	}

	public Criterio getCriterio() {
		return criterio;
	}

	public void setCriterio( Criterio criterio ) {
		this.criterio = criterio;
	}

}
